package com.jd.tuning.jvm.jvm;

/**
 *  JVM内存结构
 *  1、 在启动的时候，首先将类加载到方法区，需要加载两个JVMTest1.class,Demo.class
 * 2、当执行Demo  demo=new Demo("aaa")，创建局部变量demo放入栈，这个demo会指向一个引用
 * 而真正的对象会存储在堆里面
 * 3、最后执行printName方法（执行每个方法都会有压栈和出栈）
 */
public class JVMTest1 {

    public static void main(String[] args) {
        Demo demo=new Demo("aa");
        demo.printName();
    }
}

class  Demo{
    private String name;

    public Demo(String name){
        this.name=name;
    }
    public  void printName(){
        System.out.println(this.name);
    }
}
